home *** CD-ROM | disk | FTP | other *** search
- Differences between Clean0.7 and Clean0.8 for the sun3 and sun4:
-
- - Syntax changes and additions to the language. See the file 'Changes0.7to0.8'
- or the ConClean0.8 manual.
- - New file I/O library. (deltaFile) Can only be used when machine code is
- generated (clm), not with the simulator. (runsim) Use deltaFile if you only
- use clm, otherwise use deltaIO. Don't use both of them in the same program !
- - Easier installation.
- - The code generator merges the B and C stack of the ABC machine. So there are
- now 2 stacks instead of 3. This means you now only have to specify one stack
- size to clm, by using the -s option. For the sun4 this is the memory size
- for both stacks. (one grows up, the other one down) For the sun3 this is the
- size for the A stack. On the sun3 the combined B and C stack is
- automatically enlarged by the system.
- - Some old versions of Clean0.7 only have a copying collector. Clean0.8 also
- has a mark sweep collector. This means that nearly the whole heap can be
- used now, and not just half of it. This collector is used automatically.
- - Less and better code is generated in some cases.
- - The application generated by clm does no longer contain a symbol table,
- unless you pass the -ns option to clm.
- - And of course, several bugs have been fixed.
-
- Known bugs:
- - Strictness annotations in abstract tuple types are ignored.
- - Sometimes incorrect code is generated for large functions containing many
- cycles. This usually results in a cycle in spine error or an invalid
- instruction error. If this happens, split the large function with cycles in
- smaller ones.
-